package com.lq.payment.service;

import com.lq.payment.entity.Payment;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 支付记录表 服务类
 * </p>
 *
 * @author lq
 * @since 2025-08-23
 */
public interface IPaymentService extends IService<Payment> {

    /**
     * 根据订单ID获取支付记录
     * @param orderId 订单ID
     * @return 支付记录
     */
    Payment getByOrderId(Long orderId);

    /**
     * 创建支付记录
     * @param payment 支付信息
     * @return 是否创建成功
     */
    boolean createPayment(Payment payment);

    /**
     * 更新支付状态
     * @param paymentId 支付记录ID
     * @param status 支付状态
     * @return 是否更新成功
     */
    boolean updatePaymentStatus(Long paymentId, Integer status);
}